#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>

int main(int argc, char *argv[])
{
    MYSQL mysql;
    // 数据库名称
    const char *db = "test_mysql";
    const char *query = "create database test_mysql";
    // 初始化连接句柄
    mysql_init(&mysql);
    if(mysql_real_connect(&mysql, "localhost", "root", "Nj8845850*", NULL, 0, NULL, 0) == NULL)
    {
        printf("数据库连接错误！ %d: %s\n", mysql_errno(&mysql), mysql_error(&mysql));
        return 1;
    }

    printf("MySQL 连接成功！Connection id: %d\n", mysql.thread_id);
    if(mysql_query(&mysql, query) != 0)
    {
        printf("数据库创建失败！ %d: %s\n", mysql_errno(&mysql), mysql_error(&mysql));
        return 1;
    }
    printf("数据库创建成功！\n");
    // 选择一个数据库
    if(mysql_select_db(&mysql, db) != 0)
    {
        printf("MySQL select db error! %d:%s\n", mysql_errno(&mysql), mysql_error(&mysql));
        mysql_close(&mysql);
        return 1;
    }

    printf("MySQL select db success!\n");
    mysql_close(&mysql);

    return 0;
}
